#include <sys_config.h>
#include <basic_types.h>
#include <mediatypes.h>
#include <api/libc/alloc.h>
#include <api/libc/printf.h>
#include <api/libc/string.h>
#include <osal/osal.h>
#include <hld/hld_dev.h>
#include <hld/deca/deca_dev.h>
#include <hld/deca/deca.h>
#include <hld/snd/snd_dev.h>
#include <hld/snd/snd.h>

UINT32 stc_delay = STC_DELAY;
UINT8 snd_dac_precision = 24;
RET_CODE get_stc(UINT32 * stc_msb32, UINT8 stc_num)
{
}

void set_stc(UINT32 stc_msb32, UINT8 stc_num)
{
}

void get_stc_divisor(UINT16 * stc_divisor, UINT8 stc_num)
{
}

void set_stc_divisor(UINT16 stc_divisor, UINT8 stc_num)
{
}

void stc_pause(UINT8 pause, UINT8 stc_num)
{
}

void stc_invalid(void)
{
}

void stc_valid(void)
{
}

void snd_output_config(struct snd_device * dev, struct snd_output_cfg * cfg_param)
{
}
RET_CODE snd_open(struct snd_device * dev)
{
}

RET_CODE snd_close(struct snd_device * dev)
{
}

RET_CODE snd_set_mute(struct snd_device * dev, enum SndSubBlock sub_blk, UINT8 enable)
{
}

RET_CODE snd_set_volume(struct snd_device * dev, enum SndSubBlock sub_blk, UINT8 volume)
{
}

UINT8 snd_get_volume(struct snd_device * dev)
{
}

RET_CODE snd_data_enough(struct snd_device * dev)
{
}

RET_CODE snd_request_pcm_buff(struct snd_device * dev, UINT32 size)
{
}

void snd_write_pcm_data(struct snd_device*dev,struct pcm_output*pcm,UINT32*frame_header)
{
}

void snd_write_pcm_data2(struct snd_device * dev, UINT32 * frame_header,
	                                                UINT32 * left, UINT32 * right, UINT32 number, UINT32 ch_num)
{
}
RET_CODE snd_io_control(struct snd_device * dev, UINT32 cmd, UINT32 param)
{
}

RET_CODE snd_set_sub_blk(struct snd_device * dev, UINT8 sub_blk, UINT8 enable)
{
}

RET_CODE snd_set_duplicate(struct snd_device * dev, enum SndDupChannel channel)
{
}

RET_CODE snd_set_spdif_type(struct snd_device * dev, enum ASndOutSpdifType type)
{
}

RET_CODE snd_config(struct snd_device * dev, UINT32 sample_rate, UINT16 sample_num, UINT8 precision)
{
}

void snd_start(struct snd_device * dev)
{
}

void snd_stop(struct snd_device*dev)
{
}

RET_CODE snd_pause(struct snd_device * dev)
{
}
RET_CODE snd_resume(struct snd_device * dev)
{
}
UINT32 snd_get_play_time(struct snd_device*dev)
{
}

void snd_gen_tone_voice(struct snd_device * dev, struct pcm_output*pcm, UINT8 init)  //tone voice
{
}

void snd_stop_tone_voice(struct snd_device * dev)  //tone voice
{
}

RET_CODE snd_ena_pp_8ch(struct snd_device * dev, UINT8 enable)
{
}

RET_CODE snd_set_pp_delay(struct snd_device * dev, UINT8 delay)
{
}

RET_CODE snd_enable_virtual_surround(struct snd_device * dev, UINT8 enable)
{
}

RET_CODE snd_enable_eq(struct snd_device * dev, UINT8 enable,enum EQ_TYPE type)
{
}

RET_CODE snd_enable_bass(struct snd_device * dev, UINT8 enable)
{
}

void patch_hdmi_set_aksv(void)
{
}

void patch_write_bksv2hdmi_ex(UINT8 *data)
{
}